;( function( CFG, V, C, M, lib )
{
    // 实例化控制器
    var CONTROL = new C.main();
    var MAPCONTROL = new C.map();

    // 视图 引入 全局模块
    lib.H.objectExtent( CONTROL, lib );
    lib.H.objectExtent( MAPCONTROL, lib );
    // 控制器 引入 数据模型
    CONTROL.M = new M.main();;
    // 实例化视图
    var VIEW = new V.main();

    // 视图 引入 全局模块
    lib.H.objectExtent( VIEW, lib );
    // 视图 引入 控制器
    VIEW.Control = CONTROL;
    VIEW.MapControl = MAPCONTROL;

    // 初始化视图属性
    VIEW.init({
        ids : CFG.ids,
        paths : CFG.paths,
        map : CFG.map,
        templates : CFG.templateClass
    });

})(
    {
        ids : [ "loading", "mapListWrap", "maptablelistWrap", "allSearch", "sreachwrap", "closeallsearchwrap", "allsearchform", "resetallsearchwrap", "submitallsearchwrap", "dataCount", "dataCountwrap", "closeCountData", "siderhide", "mapparent", "mapside", "sidershow", "tabcontent", "container", "countResult", "mainsearch", "mainsearchtext", "resultCount" ],

        paths : {
            getDataPath : "/Land/search"
        },

        templateClass : "templates",
        map : "ad-js-map-container"
    },
    { main: View },
    { main: Control, map: MapControl },
    { main: Model },
    // 引入所需模块
    { $ : jQuery, BMap : BMap, H : Handle, toastr : toastr }
);

